//
// 1. 思考：如何使用递归实现对象的深拷贝（不考虑数组）（一周）






// 2. 测试并总结数组的每个方法的功能，参数，返回值，是否改变原数据
// 完成




// - 朗读并背诵全文
// 3. 定义一个30项的数组，数组的每一项要求都是6，每间隔5个数字求出这五个数，的平均值
{
    let arr = new Array(30)

    function fun(arr) {
        for (let i = 0; i < arr.length; i++) {
            arr[i] = random(1, 10);
        }
        let bigarr = []
        for (let i = 0; i < arr.length; i += 5) {
            bigarr.push(arr.slice(i, i + 5))
        }
        for (let i = 0; i < bigarr.length; i++) {
            let sum = 0
            for (let j = 0; j < bigarr[i].length; j++) {
                sum += bigarr[i][j]
            }
            console.log(sum / bigarr[i].length)
        }

    }

    fun(arr)
// function avg(myArr){
//     var sum = 0;
//     for(var j=0;j<myArr.length;j++){
//         sum += myArr[j];
//         // console.log("----" + sum)
//     }
//     return sum / myArr.length;
//
// }


}
// 4. 通过循环制造一个5 x 5的二维数组，这个数组中的数据是hello，试编程
// - [[],[],[],[],[]]
let arr = new Array(26)

for (let i = 0;i < arr.length;i++){
    arr[i] = "hello"
}
let bigarr = []
for(let i = 1; i < 25;i+=5){
    bigarr.push(arr.slice(i,i+5))
}
console.log(bigarr)




// 5. 编写函数 map(arr)，要求把数组中的每一位数字都增加30%



// 6. 编写函数 has(arr, 60)，要求判断数组中是否存在60这个元素，返回布尔类型



// 7. 编写函数 norepeat(arr)，要求将数组的重复元素去掉，并返回新的数组



// 8. 有一个从小到大排好序的数组。现输入一个数，要求按原来的规律将它插入数组中



// 9. 不要求做出来，以思考为主，当天知识点朗读并背诵全文



